package com.penghaisoft.microwms.materialhand.web.storage.dao;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.penghaisoft.microwms.common.dto.RawCountingDto;
import com.penghaisoft.microwms.common.mapper.BaseMapper;
import com.penghaisoft.microwms.common.wms.model.RawStorageSn;

/**
 * <p>Mapper</p>
 *  
 *  @author 
 *  @createDate 
 **/
public interface RawStorageSnMapper  extends BaseMapper<RawStorageSn> {

	/** 
	* @Title: queryLose 
	* @Description: 根据盘点单号，合同号 查询盘亏数据 
	* @author jzh 
	*/
	List<RawStorageSn> queryLose(@Param("entity") RawCountingDto rawCountingDto);

	/**
	 * @Title queryByAnyAbs
	 * @Description 查询库存明细列表（数量取绝对值）
	 * @author luoteng
	 * @date 2018年6月4日:下午5:30:01
	 * @param rawStorageSn
	 * @return List<RawStorageSn>
	 */
	List<RawStorageSn> queryByAnyAbs(@Param("entity")RawStorageSn rawStorageSn);

	/** 
	* @Title: updateStorageSn 
	* @Description: 将rawStorageSn的BarcodeStatus置为0可用 
	* @param @param rawStorageSn
	* @param @return  参数说明 
	* @return Integer    返回类型
	* @author jzh 
	* @throws 
	*/
	Integer updateStorageSn(RawStorageSn rawStorageSn);

	/**
	 * @wzhg 1867 修改库存明细表中条码状态
	 * @param storageSn
	 * @return
	 */
	Integer updateFlagByCode(RawStorageSn storageSn);

	/** 
	* @Title: updateWlByCode 
	* @Description: 更改库位
	* @param @param rawStorageSn
	* @param @return  参数说明 
	* @return Integer    返回类型
	* @author jzh 
	* @throws 
	*/
	Integer updateWlByCode(RawStorageSn rawStorageSn);
	
}